// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.google.gson.internal.bind; import com.google.gson.Gson; import com.google.gson.TypeAdapter; import com.google.gson.reflect.TypeToken; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; import java.lang.reflect.Field; // Referenced classes of package com.google.gson.internal.bind: // j, m, ReflectiveTypeAdapterFactory class i extends j { final TypeAdapter a; final Gson b; final TypeToken c; final Field d; final boolean e; final ReflectiveTypeAdapterFactory f; i(ReflectiveTypeAdapterFactory reflectivetypeadapterfactory, String s, boolean flag, boolean flag1, Gson gson, TypeToken typetoken, Field field, boolean flag2) { f = reflectivetypeadapterfactory; b = gson; c = typetoken; d = field; e = flag2; super(s, flag, flag1); a = b.getAdapter(c); } void a(JsonReader jsonreader, Object obj) { Object obj1 = a.read(jsonreader); if (obj1 != null || !e) { d.set(obj, obj1); } } void a(JsonWriter jsonwriter, Object obj) { Object obj1 = d.get(obj); (new m(b, a, c.getType())).write(jsonwriter, obj1); } }